﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace LibNiconico.NiconicoApi.Extentions
{
    internal static class UriExtentions
    {
        internal static string GetVideoId(Uri uri)
        {
            return GetIdBase(uri);
        }

        internal static string GetLiveId(Uri uri)
        {
            return GetIdBase(uri);
        }


        private static string GetIdBase(Uri uri)
        {
            string[] pathNameList = uri.AbsolutePath.Split('/');
            if (pathNameList.Length > 1)
            {
                string targetUserId = pathNameList[pathNameList.Length - 1];
                if (targetUserId.Length <= 0) throw new InvalidCastException("URLのパス中に適切な動画IDを取得することができませんでした");
                return targetUserId;
            }
            throw new InvalidCastException("URLのパス中に適切な動画IDを取得することができませんでした");
        }
    }
}
